package a.f.h.a;

import a.c.ab;
import a.c.m;
import a.c.z;
import a.d.w;
import a.d.x;
import a.f.h.a.a.g;
import a.f.h.a.a.i;
import a.f.h.a.a.n;
import a.f.o;

public class e
{
  private a.f.h.a.b.b a;
  private o b;
  private a.f.h.a.a.b d;
  private ab e;
  public static int f;
  
  public e(a.f.h.a.b.b paramb, ab paramab)
  {
    this.a = paramb;
    this.b = ((o)this.a.d());
    this.d = this.a.b();
    this.e = paramab;
  }
  
  public static void a(a.f.h.a.b.b paramb, ab paramab)
  {
    e locale = new e(paramb, paramab);
    locale.a();
  }
  
  public void a()
  {
    e();
    c();
  }
  
  private void c()
  {
    int j = d.n;
    int i = d.m;
    m localm = this.e.l();
    label126:
    do
    {
      if (!localm.e()) {
        break;
      }
      ab localab2 = new ab();
      z localz = null;
      a.c.d locald = localm.a();
      if (j == 0) {
        if (!this.b.j(locald)) {
          this.b.g(locald);
        }
      }
      ab localab1 = this.a.B(locald);
      if (j == 0) {
        if (localab1 != null)
        {
          localz = a(localab1.m());
          localz.addAll(a(localab1.n()));
          break label126;
        }
      }
      localz = a(locald);
      this.b.c(locald, (w)localz.a());
      this.b.d(locald, (w)localz.d());
      localz.h(localz.f());
      localz.h(localz.g());
      this.b.b(locald, localz);
      localm.f();
    } while (i == 0);
  }
  
  private z a(a.c.d paramd)
  {
    int j = d.n;
    int i = d.m;
    z localz = new z();
    ab localab = null;
    a.c.d locald1 = this.a.z(paramd);
    a.c.d locald2;
    if (locald1 != null)
    {
      localab = this.a.d(locald1);
      localm = localab.l();
      while (localm.e())
      {
        locald2 = localm.a();
        if ((j != 0) || (i != 0)) {
          break label167;
        }
        if (this.a.p(locald2)) {
          localab.remove(locald2);
        }
        localm.f();
      }
    }
    localab = this.a.d(paramd);
    if (j == 0) {
      if (localab == null) {
        localab = new ab(paramd);
      }
    }
    m localm = localab.l();
    localm.h();
    label167:
    localz.add(this.b.r(localm.a()));
    do
    {
      if (!localm.e()) {
        break;
      }
      locald2 = localm.a();
      if (j != 0) {
        break label255;
      }
      localz.addAll(this.b.m(locald2));
      localm.f();
      if (i != 0) {
        return localz;
      }
    } while (i == 0);
    localm.i();
    if (j == 0) {
      localz.b(this.b.s(localm.a()));
    }
    label255:
    return localz;
  }
  
  private void e()
  {
    n.a(new b_(null), this.d);
  }
  
  private class b_
    implements i
  {
    private b_() {}
    
    public void a(a.f.h.a.a.e parame)
    {
      int j = d.n;
      int i = d.m;
      if (j == 0)
      {
        if (parame.d()) {
          return;
        }
        if (j != 0) {}
      }
      else if (parame.f())
      {
        return;
      }
      g localg = (g)parame;
      a.c.e locale = localg.e();
      e.this.b.e(locale);
      double d3 = 1.7976931348623157E+308D;
      double d4 = -1.797693134862316E+308D;
      double d5 = 1.7976931348623157E+308D;
      double d6 = -1.797693134862316E+308D;
      m localm = e.this.a.j(locale).l();
      label257:
      do
      {
        if (!localm.e()) {
          break;
        }
        a.c.d locald = localm.a();
        if (j != 0) {
          return;
        }
        if (i != 0) {
          break label307;
        }
        x localx = e.this.b.l(locald).b();
        do
        {
          do
          {
            if (!localx.e()) {
              break label257;
            }
            double d1 = localx.a().a();
            double d2 = localx.a().b();
            if (i != 0) {
              break;
            }
            if (d1 < d3) {
              d3 = d1;
            }
            if (j == 0) {
              if (d1 > d4) {
                d4 = d1;
              }
            }
            if (j == 0) {
              if (d2 < d5) {
                d5 = d2;
              }
            }
            if (j == 0)
            {
              if (d2 > d6) {
                d6 = d2;
              }
              localx.f();
            }
          } while (i == 0);
          localm.f();
        } while (j != 0);
      } while (i == 0);
      e.this.b.b(locale, d4 - d3, d6 - d5);
      if (j == 0) {
        label307:
        e.this.b.c(locale, d3, d5);
      }
    }
    
    b_(e.0 param0)
    {
      this();
    }
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.h.a.e

 * JD-Core Version:    0.7.0.1

 */